package top.csmcool.musicapi.model.api.navidrome;

/*
 * @description
 * @date 2025/1/29
 * @author shijin
 * @version 1.0
 */

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;


@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MusicTrack {

    private String id;
    private String mediaFileId;
    private String playlistId;
    private int playCount;
    private String playDate;
    private int rating;
    private boolean starred;
    private String starredAt;
    private int bookmarkPosition;
    private int libraryId;
    private String path;
    private String title;
    private String album;
    private String artistId;
    private String artist;
    private String albumArtistId;
    private String albumArtist;
    private String albumId;
    private boolean hasCoverArt;
    private int trackNumber;
    private int discNumber;
    private int year;
    private String date;
    private int originalYear;
    private int releaseYear;
    private long size;
    private String suffix;
    private double duration;
    private int bitRate;
    private int sampleRate;
    private int channels;
    private String genre;
    private List<String> genres;
    private String orderTitle;
    private String orderAlbumName;
    private String orderArtistName;
    private String orderAlbumArtistName;
    private boolean compilation;
    private String comment;
    private String lyrics;
    private boolean synced;
    private int rgAlbumGain;
    private int rgAlbumPeak;
    private int rgTrackGain;
    private int rgTrackPeak;
    private String createdAt;
    private String updatedAt;
}
